package org.example.hansp.array_.arraydemo;

import java.util.Scanner;

public class ArrayAdd {
    public static void main(String[] args) {
        // 初始化一个数组，包含一些初始值
        int[] arr = {1, 2, 3, 4, 5};

        // 创建 Scanner 对象以便从用户处读取输入
        Scanner sc = new Scanner(System.in);

        // 使用 do-while 循环来接收用户输入并动态调整数组
        do {
            // 创建一个新的数组，长度比原数组多1
            int[] arrNew = new int[arr.length + 1];

            // 将原数组中的所有元素复制到新的数组中
            for (int i = 0; i < arr.length; i++) {
                arrNew[i] = arr[i];
            }

            // 提示用户输入数据
            System.out.println("请输入添加的数据:");
            // 将用户输入的整数存储到新的数组的末尾
            arrNew[arr.length] = sc.nextInt();

            // 更新原数组为新的数组
            arr = arrNew;

            // 提示用户是否继续添加数据
            System.out.println("是否继续添加 y/n:");
            char ch = sc.next().charAt(0); // 读取用户的选择

            // 如果用户选择 'n'，则退出循环
            if (ch == 'n') {
                break;
            }
        } while (true); // 循环直到用户选择退出

        // 打印最终的数组
        System.out.print("最终结果数组: ");
        for (int j : arr) {
            System.out.print(j + " ");
        }
    }
}
